package com.zcf.vo;//package com.zcf.vo;
//
//import java.util.ArrayList;
//import java.util.Collections;
//import java.util.Comparator;
//import java.util.List;
//
//public class Test {
//	/***
//	 * 姓名
//	 */
//	private String name;
//	private int age;
//	private String address;
//	/***
//	 * 考试得分
//	 */
//	private int score;
//
//	public String getName() {
//		return name;
//	}
//
//	public void setName(String name) {
//		this.name = name;
//	}
//
//	public int getAge() {
//		return age;
//	}
//
//	public void setAge(int age) {
//		this.age = age;
//	}
//
//	public String getAddress() {
//		return address;
//	}
//
//	public void setAddress(String address) {
//		this.address = address;
//	}
//
//	public int getScore() {
//		return score;
//	}
//
//	public void setScore(int score) {
//		this.score = score;
//	}
//
//	@Override
//	public String toString() {
//		return "Student [name=" + name + ", age=" + age + ", score=" + score + "]";
//	}
//
//	public void test_ListComparator() {
//		List<Test> students = new ArrayList<Test>();
//		Test stu = null;
//		stu = new Test();
//		stu.setName("whuang");
//		stu.setAge(12);
//		stu.setScore(80);
//		students.add(stu);
//
//		stu = new Test();
//		stu.setName("rong");
//		stu.setAge(11);
//		stu.setScore(90);
//		students.add(stu);
//
//		stu = new Test();
//		stu.setName("zhu");
//		stu.setAge(15);
//		stu.setScore(100);
//		students.add(stu);
//
//		Collections.sort(students, new SystemHWUtil.ListComparator(true, "age"));
//		System.out.println(students);
//
//	}
//	public static class ListComparator implements Comparator{
//        /***
//         * 是否转化为Int之后再比较
//         */
//        private boolean isConvertInteger;
//        /***
//         * 对哪个列进行排序
//         */
//        private String comparedProperty;
//        public ListComparator(boolean isConvertInteger,String comparedProperty) {
//            super();
//            this.isConvertInteger = isConvertInteger;
//            this.comparedProperty=comparedProperty;
//        }
//        public int compare(Object o1, Object o2) {
//            if(null!=o1&&null!=o2)
//            {
//                try {
//                    Object obj1=ReflectHWUtils.getObjectValue(o1, comparedProperty);
//                    Object obj2=ReflectHWUtils.getObjectValue(o2, comparedProperty);
//                    if(isConvertInteger){
//                        int num1;
//                        int num2;
//                        if(obj1 instanceof Integer){
//                            num1=(Integer)obj1;
//                            num2=(Integer)obj2;
//                        }else{
//                            num1=Integer.parseInt(obj1.toString());
//                            num2=Integer.parseInt(obj2.toString());
//                        }
//                        if(num1>num2){
//                            return 1;
//                        }else if(num1<num2){
//                            return -1;
//                        }else{
//                            return 0;
//                        }
//                    }else{
//                        return obj1.toString().compareTo(obj2.toString());
//                    }
//                } catch (SecurityException e) {
//                    e.printStackTrace();
//                } catch (NoSuchFieldException e) {
//                    e.printStackTrace();
//                } catch (IllegalArgumentException e) {
//                    e.printStackTrace();
//                } catch (IllegalAccessException e) {
//                    e.printStackTrace();
//                }
//            }
//            return 0/*等于*/;
//        }
//    }
//}
